package eshop.local.ui;

import java.util.List;
import java.util.Vector;

import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.DefaultTableModel;

import sun.awt.CharsetString;

import eshop.local.logic.ArtikelVerwaltung;
import eshop.local.logic.EshopClient;
import eshop.local.logic.ShopVerwaltung;
import eshop.local.valueobjects.Artikel;
import eshop.local.valueobjects.ArtikelWarenkorb;

public class WKTableModel extends DefaultTableModel {
	
	private EshopClient shopVerw; 
	
	public WKTableModel(List<ArtikelWarenkorb> artikelWK, Vector columNames,EshopClient shopVerw){
		
		
		super();
		this.shopVerw = shopVerw;
		Vector rows = new Vector();
		for(ArtikelWarenkorb artWKO: artikelWK){
			Vector einWKalsVektor = new Vector();
			einWKalsVektor.add(artWKO.getNummer());
			int artNr = artWKO.getNummer();
			Artikel a = null;
			String name = null;
			try {
				a = shopVerw.gibArtikelMitNummer(artNr);
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			name = a.getName();
			einWKalsVektor.add(name);
			einWKalsVektor.add(artWKO.getPreis());
			einWKalsVektor.add(artWKO.getAnzahl());
			float gesamt = (artWKO.getAnzahl()*artWKO.getPreis());
			float rund = (float)(((int)(gesamt*100))/100.0);
			einWKalsVektor.add(rund);
			rows.add(einWKalsVektor);
		}
		this.setDataVector(rows, columNames);
	}

}
